package com.google.code.lf.gfm.model.grisbi.tiers;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

import com.google.code.lf.commons.util.ToStringHelper;

/**
 * Bean représentant un tiers dans le fichier de données <a href="http://grisbi.org/">Grisbi</a>.
 * <br/>Le binding bean/xml utilise <a href="https://jaxb.dev.java.net/">JAXB</a>.
 * 
 * @see TiersListe.
 */
@XmlRootElement(name="Tiers")
@XmlAccessorType(XmlAccessType.NONE)
@SuppressWarnings("unused")
public class Tiers {
	// Rmq sur les XmlAttribute : l'ordre affiché est l'inverse de l'ordre déclaré...

	@XmlAttribute(name="Liaison")
	private int liaison;

	@XmlAttribute(name="Informations")
	private String informations;

	@XmlAttribute(name="Nom")
	private String nom;

	@XmlAttribute(name="No")
	private int id;


	/**
	 * Méthode <code>toString()</code> utilisant la réflection pour détailler l'objet.
	 * 
	 * @see ToStringHelper#toString()
	 */
	@Override
	public String toString() {
		return ToStringHelper.toString(this);
	}

	// -- Getters / Setters

	/**
	 * @return {@link #nom}.
	 */
	public String getNom() {
		return nom;
	}
	/**
	 * @param Le {@link #nom} à modifier.
	 */
	public void setNom(final String nom) {
		this.nom = nom;
	}

	/**
	 * @return {@link #id}.
	 */
	public int getId() {
		return id;
	}
	/**
	 * @param Le {@link #id} à modifier.
	 */
	public void setId(final int id) {
		this.id = id;
	}
}
